<?php
/*
 * 模版类
 */
class Templates {
	/**
	 * 构造方法
	 */
	public function __construct() {
		#判断必须目录是否存在
		if (!is_dir(TPL_DIR) || !is_dir(TPL_C_DIR) || !is_dir(CACHE_DIR)) {
			exit('ERROR:模版文件夹或者编译文件夹或者缓存文件夹没有创建');
		}
	}

	/**
	 * 将模板导入到php文件中
	 */
	public function display($_file) {
		//设置模板文件路径
		$_tplfile = TPL_DIR . $_file;
		//判断模板文件是否存在
		if (!file_exists($_tplfile)) {
			exit('ERROR:模板文件不存在！');
		}
		//设置编译文件的文件名
		$_parFile = TPL_C_DIR . md5($_file) . $_file . '.php';
		//如果编译文件存在，或者编译文件的修改时间小于模板文件的修改时间(意味着文件更新了)
		if (!file_exists($_parFile) || filemtime($_parFile)<filemtime($_tplfile)) {
			file_put_contents($_parFile, file_get_contents($_tplfile));
		}

		//载入编译文件
		include $_parFile;
	}

}
?>